package com.ruoyi.drone.mapper;

import java.util.List;
import com.ruoyi.drone.domain.DronePilotSkill;

/**
 * 飞手技能表（简化版）Mapper接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface DronePilotSkillMapper {
    
    /**
     * 查询飞手技能表（简化版）
     * 
     * @param skillId 飞手技能表（简化版）主键
     * @return 飞手技能表（简化版）
     */
    public DronePilotSkill selectDronePilotSkillBySkillId(Long skillId);

    /**
     * 查询飞手技能表（简化版）列表
     * 
     * @param dronePilotSkill 飞手技能表（简化版）
     * @return 飞手技能表（简化版）集合
     */
    public List<DronePilotSkill> selectDronePilotSkillList(DronePilotSkill dronePilotSkill);

    /**
     * 根据飞手ID查询技能列表
     * 
     * @param pilotId 飞手ID
     * @return 技能列表
     */
    public List<DronePilotSkill> selectDronePilotSkillByPilotId(Long pilotId);

    /**
     * 新增飞手技能表（简化版）
     * 
     * @param dronePilotSkill 飞手技能表（简化版）
     * @return 结果
     */
    public int insertDronePilotSkill(DronePilotSkill dronePilotSkill);

    /**
     * 修改飞手技能表（简化版）
     * 
     * @param dronePilotSkill 飞手技能表（简化版）
     * @return 结果
     */
    public int updateDronePilotSkill(DronePilotSkill dronePilotSkill);

    /**
     * 删除飞手技能表（简化版）
     * 
     * @param skillId 飞手技能表（简化版）主键
     * @return 结果
     */
    public int deleteDronePilotSkillBySkillId(Long skillId);

    /**
     * 批量删除飞手技能表（简化版）
     * 
     * @param skillIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDronePilotSkillBySkillIds(Long[] skillIds);

    /**
     * 根据飞手ID删除技能
     * 
     * @param pilotId 飞手ID
     * @return 结果
     */
    public int deleteDronePilotSkillByPilotId(Long pilotId);
}